/*
 * @Date: 2023-02-16 10:50:12
 * @LastEditTime: 2023-03-15 23:56:15
 * @FilePath: /prepaid-refill/src/api/module/balance.ts
 * 介绍:
 */
import { defaHttp, ApiRes } from "../index";

/**获取游戏余额 */
export async function apiCoinGameBalance(
  data: CoinGameBalance.Req
): Promise<void | CoinGameBalance.Res> {
  const res = await defaHttp.post<ApiRes<CoinGameBalance.Res>>(
    "/wallet/get_balance",
    data
  );
  if (res.code !== 200) return;
  return res.data;
}
/**获取游戏余额 */
export namespace CoinGameBalance {
  export interface Req {
    coin_id: Id;
  }
  export interface Res {
    /**
     * 示例：80.0030
     */
    /**游戏余额 */
    availbale: string;
    /**
     * 示例：0
     */
    could: number;
  }
}
/**获取Bbc币种信息 */
export async function apiBbcCoininfo(): Promise<void | BbcCoininfo.Res> {
  const res = await defaHttp.post<ApiRes<BbcCoininfo.Res>>("/coininfo");
  if (res.code !== 200) return;
  return res.data;
}
/**获取Bbc币种信息 */
export namespace BbcCoininfo {
  export interface Res extends Coin {
    abi: any[];
    /**
     * 示例：NAC
     */
    code: string;
    /**
     * 示例：bep20
     */
    coin_type: string;
    /**
     * 示例：0xb86ebc957311e9d7c3861cf64f9c4b5d954d092f
     */
    contract_addr: string;
    /**
     * 示例：2021-11-11 14:04:28
     */
    created_at: string;
    /**
     * 示例：0
     */
    end_number: number;
    /**
     * 示例：1.00
     */
    exchange_poundage: string;
    /**
     * 示例：null
     */
    fee_dz: null;
    /**
     * 示例：6
     */
    format: number;
    /**
     * 示例：5
     */
    id: number;
    /**
     * 示例：images/a0868f6aa5e76f6e38f8640e705be2af.png
     */
    image: string;
    /**
     * 示例：1
     */
    is_exchange: number;
    /**
     * 示例：1
     */
    is_raise: number;
    /**
     * 示例：0
     */
    is_withdraw: number;
    /**
     *
     * 示例：http://solrimage.oss-ap-southeast-1.aliyuncs.com/images/a0868f6aa5e76f6e38f8640e705be2af.png
     */
    logo: string;
    /**
     * 示例：0.0000
     */
    min_cz: string;
    /**
     * 示例：10.00
     */
    min_withdraw: string;
    /**
     * 示例：平台币
     */
    name: string;
    /**
     * 示例：1
     */
    open_in: number;
    /**
     * j价格，示例：0.1000
     */
    price: string;
    /**
     * 示例：9.00
     */
    rmb_price: string;
    /**
     * 示例：0
     */
    start_number: number;
    /**
     * 示例：1
     */
    status: number;
    /**
     * 示例：2023-01-05 11:24:07
     */
    updated_at: string;
    /**
     * 示例：1.00
     */
    withdraw_fee: string;
  }
}

/**获取授权地址 */
export async function apiOpenVipAddress(
  data: OpenVipAddress.Req
): Promise<void | OpenVipAddress.Res> {
  const res = await defaHttp.post<ApiRes<OpenVipAddress.Res>>(
    "/auth/address",
    data
  );
  if (res.code !== 200) return;
  return res.data;
}
/**获取授权地址 */
export namespace OpenVipAddress {
  export interface Req {
    /**bsc或者 trx */
    type: string;
  }
  export interface Res {
    /**
     * 授权地址，示例：0x9158D63b74dE4Aef6695B41F61B313f93f3cE6AE
     */
    address: string;
  }
}
